home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / rocketcar2.swf / scripts / frame_17 / PlaceObject2_470_324 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Encoding:
Text File  |  2008-09-24  |  1.5 KB  |  100 lines

  1. onClipEvent(enterFrame){
  2.    if(dead)
  3.    {
  4.       return undefined;
  5.    }
  6.    if(_root.paused)
  7.    {
  8.       return undefined;
  9.    }
  10.    getAngle();
  11.    if(Key.isDown(39))
  12.    {
  13.       xSpeed += xAccel;
  14.    }
  15.    else if(Key.isDown(37))
  16.    {
  17.       xSpeed -= xAccel;
  18.    }
  19.    else
  20.    {
  21.       xSpeed *= 0.9;
  22.    }
  23.    if(Key.isDown(38))
  24.    {
  25.       if(_root.fuel > 0)
  26.       {
  27.          jet = true;
  28.          InAirCauseJet = true;
  29.          _root.fuel--;
  30.       }
  31.    }
  32.    else
  33.    {
  34.       jet = false;
  35.    }
  36.    if(_root.fuel <= 0)
  37.    {
  38.       jet = false;
  39.    }
  40.    if(xSpeed > maxX)
  41.    {
  42.       xSpeed = maxX;
  43.    }
  44.    if(xSpeed < - maxX)
  45.    {
  46.       xSpeed = - maxX;
  47.    }
  48.    _X = _X + xSpeed;
  49.    _Y = _Y + ySpeed;
  50.    if(jet)
  51.    {
  52.       ySpeed -= 1;
  53.    }
  54.    while(_root.bg.hitTest(_X,_Y,true))
  55.    {
  56.       _Y--;
  57.       InAirCauseJet = false;
  58.    }
  59.    while(_root.bg.hitTest(_X,_Y - _height,true))
  60.    {
  61.       _Y++;
  62.       if(ySpeed < 0)
  63.       {
  64.          ySpeed++;
  65.       }
  66.    }
  67.    while(_root.bg.hitTest(_X + _width / 2,_Y - 20,true))
  68.    {
  69.       _X--;
  70.       if(xSpeed > 0)
  71.       {
  72.          xSpeed--;
  73.       }
  74.    }
  75.    while(_root.bg.hitTest(_X - _width / 2,_Y - 20,true))
  76.    {
  77.       _X++;
  78.       if(xSpeed < 0)
  79.       {
  80.          xSpeed++;
  81.       }
  82.    }
  83.    if(_root.bg.hitTest(_X,_Y + 1,true))
  84.    {
  85.       onfloor = true;
  86.       if(!jet)
  87.       {
  88.          ySpeed = 0;
  89.       }
  90.    }
  91.    else
  92.    {
  93.       onfloor = false;
  94.    }
  95.    if(!onfloor)
  96.    {
  97.       ySpeed += gravity;
  98.    }
  99. }
  100.